package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Ticket;
import cn.wolfcode.luowowo.article.domain.TicketDetail;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 景点门票服务
 */
public interface ITicketService {


    /**
     * 查询
     * @return
     */
    List <Ticket> list();

    /**
     * 查询当前门票的最低价格
     * @param tid
     * @return
     */
    BigDecimal selectMinPrice(Long tid);

    Date selectEarlyAccessTime(Long id);

    Ticket selectbyId(Long id);

    /**
     *
     * @param destId
     * @param tid
     * @return
     */
    List<TicketDetail> selectBydestIdAndTicketlId(Long destId, Long tid);

    TicketDetail selectTicketId(String tid);

    /**
     * 根据产品编码查询ticket
     * @param inNo
     * @return
     */
    TicketDetail selectByPno(String inNo);

    /**
     * 根据目的地查询票数
     * @param destId
     * @return
     */
    List<Ticket> selectBydestId(Long destId);

    /**
     * 根据推荐查询票数
     * @return
     */
    List<Ticket> selectCommendTicketsTop4();

    /**
     * 根据目的地id 和主题id来查询
     * @param ajaxDestId
     * @param ajaxSubjectId
     * @return
     */
    List<Ticket> selectBydestIdAndThemelId(Long ajaxDestId, Long ajaxSubjectId);
}
